package com.huantai.common.message;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 自定义业务逻辑信息类
 * 
 * @author Ma Chao
 * @version 2018年4月17日 下午2:26:11
 */
public class BusinessMessage implements Serializable {
    private static final long serialVersionUID = 1L;
    /** 信息 */
    private String message;
    /** 参数 */
    private List<String> params;

    /**
     * 构造函数
     */
    public BusinessMessage() {}

    /**
     * 构造函数
     * 
     * @param message 信息
     */
    public BusinessMessage(String message) {
        this.message = message;
    }

    /**
     * 构造函数
     * 
     * @param message 信息
     * @param params 参数
     */
    public BusinessMessage(String message, List<String> params) {
        this.message = message;
        this.params = params;
    }

    /**
     * 构造函数
     * 
     * @param message 信息
     * @param params 参数
     */
    public BusinessMessage(String message, String[] params) {
        this.message = message;
        this.params = new ArrayList<>();
        this.params.addAll(Arrays.asList(params));
    }

    /**
     * 获取：信息
     */
    public String getMessage() {
        return message;
    }

    /**
     * 获取：参数
     */
    public List<String> getParams() {
        return params;
    }

    /**
     * 获取：参数
     */
    public String[] getParamArray() {
        String[] paramArray = null;
        if (params != null) {
            paramArray = new String[params.size()];
            paramArray = params.toArray(paramArray);
        }
        return paramArray;
    }
}
